const express = require("express");
const router = express.Router();
const { pinyin } = require("pinyin-pro");

// 定义获取药膳名称拼音首字母的 API
router.post("/getPinyinFirstLetter", (req, res) => {
  const { name } = req.body;

  // 检查请求体中是否包含药膳名称
  if (!name) {
    return res.status(400).json({
      code: 400,
      msg: "缺少药膳名称",
    });
  }

  try {
    // 获取汉字的拼音首字母（仅第一个字，忽略多音字）
    const firstLetter = pinyin(name[0], {
      pattern: "first", // 获取首字母
      toneType: "none", // 无音调
      type: "string", // 返回字符串
    }).toUpperCase();

    // 返回成功响应
    res.json({
      code: 200,
      msg: "ok",
      data: {
        name,
        firstLetter,
      },
    });
  } catch (error) {
    // 处理异常情况
    console.error("获取拼音首字母失败", error);
    res.status(500).json({
      code: 500,
      msg: "获取拼音首字母失败",
      error: error.message,
    });
  }
});

module.exports = router;
